package com.cgy.utils.base.fusing.setting;

import lombok.Getter;
import lombok.Setter;

/**
 * @author CH
 *
 */
@Getter
@Setter
public class FusingThreadPoolSetting {
	/**
	 * z核心线程池个数
	 * z配置线程池大小,默认值10个. 建议值:请求高峰时99.5%的平均响应时间 + 向上预留一些即可
	 */
	private int coreSize = 10;
	/**
	 * z线程存活时间
	 */
	private int keepAliveTimeMinutes = 1;
	/**
	 * z队列长度
	 * z 配置线程值等待队列长度,默认值:-1 
	 * z建议值:-1表示不等待直接拒绝,测试表明线程池使用直接决绝策略+ 合适大小的非回缩线程池效率最高.所以不建议修改此值。 
	 * z当使用非回缩线程池时，queueSizeRejectionThreshold,keepAliveTimeMinutes 参数无效
	 *
	 */
	private int maxQueueSize = -1;
	/**
	 * z拒绝策略组长度
	 */
	private int queueSizeRejectionThreshold = 10;
	private int rollingStatisticalWindowInMilliseconds = 10000;
	private int rollingStatisticalWindowBuckets = 10;
	
}
